import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Roca es un tipo de enemigo que te quita 5 bananas
 * 
 * @author (Alcantar Noyola Christian Andres) 
 * @author (Sanchez Ovalle Daniel) 
 * @version (29/04/13)
 */
public class Roca extends Enemigo
{
    /**
     * El constructor Roca no contiene parametros, pero aqui se indica el tamaño de la imagen
     */
    public Roca()
    {
        GreenfootImage imagen=this.getImage();
        imagen.scale(20,20);     
    }

    /**
     * Este metodo utiliza la herencia para mandar llamar a otro metodo de la clase padre
     * para mover al enemigo dentro del escenario del juego
     */ 
    public void act()
    {       
        this.mover();   
    }

    /**
     * Este metodo quita 5 bananas si el enemigo lo toco, si el chango no contiene las 5 bananas
     * que se le van a restar entonces se le quita una vida y si no contiene vidas se manda llamar al mensaje
     * gameOver. (Este es un metodo polimorfico)
     */
    public void modificaItemsDelChango()
    {

        Contador bananas,vidas;
        bananas=super.getChango().getBananas();
        vidas=super.getChango().getVidas();

        if(bananas.getValor()>=5)
            bananas.decrementarValor(5);
        else
        {
            if(vidas.getValor()>0)
                vidas.decrementarValor(1);
            else
            {
                super.getChango().incrementaPuntos();
                this.MensajeGameOver();
            }
        }

    }
}
